#include <stdio.h>

int add(int a, int b)
{
    printf("两者相加的结果为:%d", a + b);
    return a + b;
}
int subtract(int a, int b)
{
    printf("两者相减的结果为:%d", a - b);
}
int multiply(int a, int b)
{
    printf("两者相乘的结果为:%d", a * b);
}
int divide(int a, int b)
{
    if (b == 0)
    {
        printf("你的除数为0,不合格!!!");
    }
    
    printf("两者相除的结果为:%d\n", a / b);
}

int (*buf[10])(int, int) = {add, subtract, multiply, divide};

int main()
{
    char n;
    int a, b;  
start:    
    printf("请输入两个你需要计算的算式(如1+1):");  
    scanf("%d%c%d", &a, &n, &b);  

    switch (n)
    {
    case '+':
        buf[0](a, b);
        break;

    case '-':
        buf[1](a, b);
        break;

    case '*':
        buf[2](a, b);
        break;

    case '/':
        buf[3](a, b);
        break;

    default:
        printf("您输入的数不符合要求，请重新输入!!!!\n");
        goto start;
        
    }
}